#pragma once

#include<SFML/Graphics.hpp>

class LevelElement
{
protected:
	int _X;
	int _Y;
public:
	//Methods
	virtual void Think() = 0;
	virtual void Draw(sf::RenderWindow& pRenderWindow) = 0;

	//Properties
	int GetX() { return _X; }
	void SetX(int value) { _X = value; }
	int GetY() { return _Y; }
	void SetY(int value) { _Y = value; }
	virtual int IsObstacle() { return false; }
};
